<?php

namespace Entities;

use Doctrine\ORM\Mapping as ORM;

/**
 * Entities\Historico
 *
 * @ORM\Table(name="historico")
 * @ORM\Entity
 */
class Historico
{
    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var datetime $data
     *
     * @ORM\Column(name="data", type="datetime", nullable=false)
     */
    private $data;

    /**
     * @var integer $usuario
     *
     * @ORM\Column(name="usuario", type="integer", nullable=false)
     */
    private $usuario;

    /**
     * @var integer $quantidade
     *
     * @ORM\Column(name="quantidade", type="integer", nullable=false)
     */
    private $quantidade;

    /**
     * @var string $tipo
     *
     * @ORM\Column(name="tipo", type="string", length=10, nullable=false)
     */
    private $tipo;

    /**
     * @var Entities\Item
     *
     * @ORM\OneToOne(targetEntity="Entities\Item")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="ic", referencedColumnName="id", unique=true)
     * })
     */
    private $ic;


    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set data
     *
     * @param datetime $data
     * @return Historico
     */
    public function setData($data)
    {
        $this->data = $data;
        return $this;
    }

    /**
     * Get data
     *
     * @return datetime 
     */
    public function getData()
    {
        return $this->data;
    }

    /**
     * Set usuario
     *
     * @param integer $usuario
     * @return Historico
     */
    public function setUsuario($usuario)
    {
        $this->usuario = $usuario;
        return $this;
    }

    /**
     * Get usuario
     *
     * @return integer 
     */
    public function getUsuario()
    {
        return $this->usuario;
    }

    /**
     * Set quantidade
     *
     * @param integer $quantidade
     * @return Historico
     */
    public function setQuantidade($quantidade)
    {
        $this->quantidade = $quantidade;
        return $this;
    }

    /**
     * Get quantidade
     *
     * @return integer 
     */
    public function getQuantidade()
    {
        return $this->quantidade;
    }

    /**
     * Set tipo
     *
     * @param string $tipo
     * @return Historico
     */
    public function setTipo($tipo)
    {
        $this->tipo = $tipo;
        return $this;
    }

    /**
     * Get tipo
     *
     * @return string 
     */
    public function getTipo()
    {
        return $this->tipo;
    }

    /**
     * Set ic
     *
     * @param Entities\Item $ic
     * @return Historico
     */
    public function setIc(\Entities\Item $ic = null)
    {
        $this->ic = $ic;
        return $this;
    }

    /**
     * Get ic
     *
     * @return Entities\Item 
     */
    public function getIc()
    {
        return $this->ic;
    }
}